package pzl.mn.practice.retrofit;

import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import pzl.mn.practice.retrofit.Bean.resp.Singer;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface ILocalService {

    @GET("j2/retrofit")
    Call<Singer> reqGetParam1(@Query("p1") String p1);

    /**
     *  @GET注解的作用:采用Get方法发送网络请求
     * reqGetParam1() = 接收网络请求数据的方法
     * 其中返回类型为Call<*>，*是接收数据的类（即上面定义的Singer）
     * 如果想直接获得Responsebody中的内容，可以定义网络请求返回值为Call<ResponseBody>
     */



    @Headers("Content-Type: application/json")
    @POST("j2/retrofit")
    Call<ResponseBody> reqPostParam1(@Body RequestBody body);

}
